# (11.28)
# 查找元素 index()列表名，index[要查找的元素，索引起始位置，索引结束位置]
ls1 = [1, 3, 5, 7, 'a', 'b', 8, 3, 'b', 2]
print(ls1.index(3))
print(ls1.index('b', 6))
print(ls1.index('b', 6, 9))
# print(ls1.index(0))  # 没有的元素会报错

# count()方法用来统计某个元素在列表中出现的次数 列表名 .count(统计的value元素)
ls2 = [1, 3, 5, 7, 'a', 'b', 8, 3, 'b', 2, 5, 5, 7, 1]
print(ls2.count(5))
print(ls2.count(0))
print(ls2.count('b'))

# 元素排序 sout()函数用于对原列表进行排序，如果指定参数，则使用指定的比较函数，
# 语法格式为：ls:sort(key=None, reverse=False)
# 1、元素是字符串的排序
ls3 = ['1', '3', '44', '23', '99', '88', '56']
# 默认升序
ls3.sort()
print(ls3)
# 降序 reverse=True
ls3.sort(reverse=True)
print(ls3)

# 2、元素是数值的排序
ls4 = [1, 3, 44, 23, 99, 88, 56]
# 默认升序
ls4.sort()
print(ls3)
# 降序 reverse=True
ls4.sort(reverse=True)
print(ls4)

# 字典的创建
# 1、使用{}创建字典语法格式：
# 字典名 = {'key1':'value1', 'key2':'value2', ..., 'heyn':valuen}
# 使用字符串作为key
d1 = {'数学': 95, '英语': 90, '语文': 80}
print(type(d1))
# 使用元组和数字作为key
d2 = {(20, 30): 'great', 30: [1, 2, 3]}
print(type(d2))
# 创建空元组
d3 = {}
print(d3)

# 2、用dict（）方法通过关键字的参数来创建字典格式：
# 字典名= dict(str1=value1, str2=value2, str3=value3)
d4 = dict(数字=90, 语文=89, 英语=88)
print(d4)